"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatSize = void 0;
exports.downloadImage = downloadImage;
exports.toHexColor = toHexColor;
var file_saver_1 = require("file-saver");
/**
 * 格式化文件大小
 * @param size
 */
var formatSize = function (size) {
    if (!size)
        return '未知';
    if (size < 1024)
        return size + ' B';
    if (size < 1024 * 1024)
        return (size / 1024).toFixed(2) + ' KB';
    return (size / (1024 * 1024)).toFixed(2) + ' MB';
};
exports.formatSize = formatSize;
/**
 * 下载图片
 * @param url 图片下载地址
 * @param fileName 要保存为的文件名
 */
function downloadImage(url, fileName) {
    if (!url) {
        return;
    }
    (0, file_saver_1.saveAs)(url, fileName);
}
function toHexColor(input) {
    // 去掉 0x 前缀
    var colorValue = input.startsWith('0x') ? input.slice(2) : input;
    // 将剩余部分解析为十六进制数，再转成 6 位十六进制字符串
    var hexColor = parseInt(colorValue, 16).toString(16).padStart(6, '0');
    // 返回标准 #RRGGBB 格式
    return "#".concat(hexColor);
}
